#include <sys_head.h>

int main(int argc, char const *argv[])
{
    int fd = open("1.txt",O_CREAT | O_RDONLY,0666);
    int pid = fork();
    if (pid == 0)//子进程
    {
        //下面所做的事情都是为了与以前的进程撇清关系
        int newSidID = setsid();//修改子进程和系统的会话对象,相当与清理了子进程与原来会话（终端）的所有信息
        printf("子进程建立了新的会话%d\n",newSidID);
        chdir("/");//修改工作目录到根目录下(可有可无)
        umask(0);//把文件掩码设置为0(可有可无)
        close(fd);//关掉以前父进程打开的一些文件描述符(可有可无)
        while (1)
        {
            /* code */
        }
        
    }
    else if (pid > 0 )//父进程
    {
        exit(0);
    }
    
    return 0;
}
